package com.jy.wms.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;

import com.jy.wms.common.annotions.BaseServiceDescribe;
import com.jy.wms.common.base.BaseService;
import com.jy.wms.common.base.ServiceException;
import com.jy.wms.dao.WmsLpnMapper;
import com.jy.wms.pojo.WmsLpn;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @ClassName: WmsLpnService.java
* @Description: TODO(这里用一句话描述这个类的作用)
* @Author lh
* @Date Mon Sep 04 10:15:23 GMT+08:00 2017
*/

@Service
public class WmsLpnService extends BaseService<WmsLpnMapper,WmsLpn> {

 /**
 * 插入一条记录
 * @param entity 实体对象
 * @param database 数据库名称
 * @return int
 */
public Integer baseInsert( WmsLpn entity, String database ){
     return dao.baseInsert( entity,database );
}

/**
* 插入一条记录（匹配有值的字段）
* @param entity 实体对象
* @param database 数据库名称
* @return int
*/
public Integer baseInsertSelective( WmsLpn entity,String database ){
     return dao.baseInsertSelective( entity,database );
}

/**
* 删除（根据主键ID删除）
* @param id 主键
* @param database 数据库名称
* @return int
*/
public Integer baseDeleteByPrimaryKey( String id,String database ){
     return dao.baseDeleteByPrimaryKey( id,database );
}

/**
* 删除（根据ID 批量删除）
* @param idList 主键ID列表
* @param database 数据库名称
* @return int
*/
public Integer baseDeleteBathPrimaryKeys( List<String> idList,String database ){
     return dao.baseDeleteBathPrimaryKeys( idList,database );
}

/**
* 分页查询
* @param entity 实体
* @param database 数据库名称
* @return Page<WmsLpn>
*/
@BaseServiceDescribe(moduleName = "LPN管理",btnName = "查询列表")

public Page<WmsLpn> baseSelectPage(WmsLpn entity) throws ServiceException {
    Page<WmsLpn> list=null;
    try {
        PageHelper.startPage(entity.getPage(),entity.getRows());
        list =(Page<WmsLpn>)dao.baseSelectPage( entity );
    } catch (Exception e) {
        e.printStackTrace();
        throw new ServiceException("查询LPN码列表",e);
    }

    return list;
}

/**
* 查询（根据主键ID查询）
* @param id 主键ID
* @param database 数据库名称
* @return WmsLpn
*/
public WmsLpn baseSelectByPrimaryKey( String id,String database ){
     return dao.baseSelectByPrimaryKey( id,database );
}

/**
* 查询（根据ID 批量查询）
* @param idList 主键ID列表
* @param database 数据库名称
* @return list
*/
public Integer baseSelectBathPrimaryKeys( List<WmsLpn> idList,String database ){
     return dao.baseSelectBathPrimaryKeys( idList,database );
}

/**
*修改 （匹配有值的字段）
* @param entity 主键ID列表
* @param database 数据库名称
* @return int
*/
public Integer baseUpdateByPrimaryKeySelective( WmsLpn entity,String database ){
     return dao.baseUpdateByPrimaryKeySelective( entity,database );
}

/**
*修改（根据主键ID修改）
* @param entity 主键ID列表
* @param database 数据库名称
* @return int
*/
public Integer baseUpdateByPrimaryKey( WmsLpn entity, String database ){
     return dao.baseUpdateByPrimaryKey( entity,database );
}
}
